package com.tanhua.domain.Enum;

/**
 * 使用方法
 * CharacterEnum.EXTROVERSION 代表EXTROVERSION
 * CharacterEnum.EXTROVERSION.toString() 代表外向 (返回vo的数据)
 * CharacterEnum.EXTROVERSION.getCode() 代表1 (存入mongodb的数据)
 * <p>
 * getCharacter()方法       传入1，2,3等数据 自动返回对应的枚举对象(CharacterEnum.EXTROVERSION)
 * ,可以进行toString的操作拿到前端需要的数据
 */
public enum CharacterEnum {
	EXTROVERSION(1) {
		@Override
		public String toString() {
			return "外向";
		}
	},//外向
	VERDICT(2) {
		@Override
		public String toString() {
			return "判断";
		}
	},//判断
	ABSTRACT(3) {
		@Override
		public String toString() {
			return "抽象";
		}
	},//抽象
	IDEALITY(4) {
		@Override
		public String toString() {
			return "理性";
		}
	},//理性
	;
	private int code;

	CharacterEnum(int code) {
		this.code = code;
	}


	public int getCode() {
		return code;
	}

	/**
	 * 根据传入参数查询鉴定结果
	 *
	 * @param character
	 * @return
	 */
	public static CharacterEnum getCharacter(int character) {
		if (character <= 0) {
			return null;
		}
		for (CharacterEnum result : CharacterEnum.values()) {
			if (result.getCode() == (character)) {
				return result;
			}
		}

		return null;

	}

}
